package br.com.lacibMusic.rn;

import br.com.lacibMusic.dao.ArtistaDAO;
import br.com.lacibMusic.entidades.Artista;
import br.com.lacibMusic.dao.GenericDAO;
import java.util.List;

public class ArtistaRN {

    private final GenericDAO dao = new GenericDAO();
    private ArtistaDAO artistaDao = new ArtistaDAO();

    public Artista novo() {
        return new Artista();
    }

    public boolean salvar(Artista c) {
        if (c.getId() == null) {
            return dao.criar(c);
        } else {
            return dao.alterar(c);
        }
    }

    public boolean remover(Artista c) {
        return dao.excluir(c);
    }

    public Artista obter(Integer id) {
        return (Artista) dao.obter(Artista.class, id);
    }

    public List<Artista> obterTodos() {
        return dao.obterTodos(Artista.class);
    }

    public List<Artista> obterPorNome(String nome) {
        return artistaDao.obterPorNome(Artista.class, nome);
    }
}
